package com.duobaoyu.dby.supply.common.biz.bo.order;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 订单扩展参数
 *
 * @author chenms
 * @date 2023/10/13 1:46 PM
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OrderExtendBO implements Serializable {

    /**
     * 电费信息
     */
    private ElectricityFeesParam electricityFeesParam;

    /**
     * 手机运营商
     */
    private PhoneOperatorParam phoneOperatorParam;


    /**
     * 电费充值参数
     */
    @Data
    public static class ElectricityFeesParam implements Serializable {

        /**
         * 充值电费证件号 （身份证后六位 / 营业执照后六位 / 银行卡后六位
         */
        private String certificatesNo;

        /**
         * 充值电费证件型 1身份证后六位 2营业执照后六位 3银行卡后六位
         */
        private Integer certificatesType;

    }

    /**
     * 手机运营商参数
     */
    @Data
    public static class PhoneOperatorParam implements Serializable {

        /**
         * 运营商
         */
        private String operatorName;
        /**
         * 运营商类型 1:移动 2:电信 3:联通
         */
        private Integer operatorType;
        /**
         * 归属地省名称
         */
        private String provinceName;
        /**
         * 归属地城市名称
         */
        private String cityName;

    }

}
